import math

# 字符
# 转序号
print(ord("f"))
# 转字符串
print(chr(98))

# 字符串
sss = '123'
print(sss)
# 重新赋值
sss = "hello world"
print(sss)

print("sss.title()", sss.title())
print("sss.upper()", sss.upper())
print("sss.lower()", sss.lower())

# 索引
print(sss[1])
# 切片
print(sss[1:4])

# 字符串格式化 1: 拼接：可使用加号（+）来合并字符串
print("tom: " + sss)
# 字符串格式化 2: % 格式进行拼接
print('what what %s' % sss)
# 字符串格式化 3: f 格式进行拼接
print(f'hehe {sss}')

# 调用函数str()，它让 Python 将非字符串值表示 为字符串
age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)

# 使用制表符或换行符来添加空白
print("tomtom\n\tjack")

# 除去空格
favorite_language = ' python '
print(favorite_language.rstrip())
print(favorite_language.lstrip())
print(favorite_language.strip())

# 单引号和双引号都可以
print('Hello World')
print("Hello" + " world")  # 通过空格更美观
print("He said \'hello\' to marry")

# 字符串
print("hello world".title())
print("hello world".upper())
print("hello world".lower())
print(len("hello"))
hello = "hi"
print(f"{hello}")
print("hi"[0])
print(type("hi"[0]))

name = "hunan"
print(name.index('u'))
print(name.count('g'))
print(name.count('n'))

print('---'.join(['a', 'b', 'c']))

# print 的使用
print("Hello Python")

# print 默认会换行
print('hello python')
# 重载该函数, end 填入''则不换行
print('world', end='')

# 打印段落
print('''《谨防电诈之电话篇》
关闭国外通话
不信移动电话
谨信国内固话
关闭免费通话''')

# 数据类型
print(type("str"))
print(type(True))
print(type(1))  # 整型
print(type(2.3))  # float
print(type(2 ** 70))  # python3 已经用 int 替代了 float
print(type(None))

# 变量：一般用下划线分割

# 数学运算
math_result = math.sqrt(1 + 2 * 4)
print(math_result)

# 我是注释
"我可以作为注释，感觉不如井号键"
'''
我是多行注释
'''

# 列表
my_list = []
for x in range(1, 11):
    my_list.append(x)
print(max(my_list))
print(min(my_list))
print(sum(my_list))
